package ooday04;
/**
 * 成员内部类
 */
public class Mama { //外部类
    //何时用:若Baby类只让Mama类用，并且Baby类还想访问Mama类的成员时，可以设计为成员内部类
    String name;
    void create(){
        Baby b = new Baby(); //正确，内部类对象通常在外部类中创建
    }
    class Baby{ //成员内部类
        void show(){
            System.out.println(name); //简便写法
            System.out.println(Mama.this.name); //完整写法，Mama.this指外部类对象
            //System.out.println(this.name); //编译错误，this指代当前Baby对象
        }
    }
}






















